Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / components / map / internal / MapRemoteOverlayPanel.vue

Displaying Raw • Download


meshchatx/src/frontend/components/map/internal/MapRemoteOverlayPanel.vue ec74a2651e897325b14269ae52d11b1e12f0b6e2 (ec74a265) Text, 12.87 KB

T8b949e<!-- SPDX-License-Identifier: 0BSD -->

Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-3 rounded-xl border border-gray-200 dark:border-zinc-800 bg-gray-50/50 dark:bg-zinc-900/40 p-3"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-bold text-gray-500 dark:text-zinc-500 uppercase tracking-widest"Tb4b4b4>Tff7b72{{
Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_title"Tb4b4b4)
Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-bold uppercase text-blue-600 dark:text-blue-400 disabled:opacity-40"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3loading Tff7b72|| Te6edf3disabledTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3reloadTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_reload"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"grid grid-cols-1 gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"text-[10px] text-gray-600 dark:text-zinc-400 space-y-1"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_kind"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72select
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3kindTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"w-full rounded-lg border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 px-2 py-1.5 text-[11px]"
Tb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"nomadnet_file"Tb4b4b4>NomadNet /file/Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"rngit_files"Tb4b4b4>RNGit sparseTb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72selectTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"text-[10px] text-gray-600 dark:text-zinc-400 space-y-1"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_url"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3urlTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3classTff7b72=Ta5d6ff"w-full rounded-lg border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 px-2 py-1.5 text-[11px]"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3kind Tff7b72=== Ta5d6ff'rngit_files' Tff7b72? Ta5d6ff'rns://hash/group/repo' Tff7b72: Ta5d6ff'hash:/file/maps/layer.geojson'Ta5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3kind Tff7b72=== Ta5d6ff'rngit_files'Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-[10px] text-gray-600 dark:text-zinc-400 space-y-1"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_paths"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72textarea
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3pathsTextTa5d6ff"
Te6edf3rowsTff7b72=Ta5d6ff"3"
Te6edf3classTff7b72=Ta5d6ff"w-full rounded-lg border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 px-2 py-1.5 text-[11px] font-mono"
Te6edf3placeholderTff7b72=Ta5d6ff"maps/layer.geojson"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3kind Tff7b72=== Ta5d6ff'rngit_files'Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-[10px] text-gray-600 dark:text-zinc-400 space-y-1"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_ref"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3refNameTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3classTff7b72=Ta5d6ff"w-full rounded-lg border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 px-2 py-1.5 text-[11px]"
Te6edf3placeholderTff7b72=Ta5d6ff"HEAD / tag / commit"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"text-[10px] text-gray-600 dark:text-zinc-400 space-y-1"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_refresh_interval"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTb4b4b4.Te6edf3numberTff7b72=Ta5d6ff"Te6edf3refreshIntervalTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"number"
Te6edf3minTff7b72=Ta5d6ff"0"
Te6edf3classTff7b72=Ta5d6ff"w-full rounded-lg border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 px-2 py-1.5 text-[11px]"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"py-2 px-2 text-[10px] font-bold uppercase rounded-lg bg-blue-500 hover:bg-blue-600 text-white disabled:opacity-40"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3disabled Tff7b72|| Te6edf3importing Tff7b72|| Tff7b72!Te6edf3urlTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3importSourcesTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3importing Tff7b72? Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_importing"Tb4b4b4) Tff7b72: Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_import"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3jobPhaseTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-[9px] text-gray-500 dark:text-zinc-500"Tb4b4b4>Tff7b72{{ Te6edf3jobPhase Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3overlaysTb4b4b4.Te6edf3lengthTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"space-y-2 border-t border-gray-200 dark:border-zinc-800 pt-2"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3overlay Tff7b72in Te6edf3overlaysTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3overlayTb4b4b4.Te6edf3idTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg border border-gray-200 dark:border-zinc-800 bg-white dark:bg-zinc-950/60 p-2 space-y-1.5"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-start justify-between gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-w-0"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-[11px] font-semibold text-gray-900 dark:text-zinc-100 truncate"Tb4b4b4>
Tff7b72{{ Te6edf3overlayTb4b4b4.Te6edf3name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-[9px] text-gray-500 dark:text-zinc-500 truncate"Tb4b4b4>
Tff7b72{{ Te6edf3overlayTb4b4b4.Te6edf3kind Tff7b72}} · Tff7b72{{ Te6edf3overlayTb4b4b4.Te6edf3status Tff7b72}}
Tb4b4b4<Tff7b72span Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3overlayTb4b4b4.Te6edf3formatTa5d6ff"Tb4b4b4> · Tff7b72{{ Te6edf3overlayTb4b4b4.Te6edf3format Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3overlayTb4b4b4.Te6edf3last_errorTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-[9px] text-red-500 truncate"Tb4b4b4>
Tff7b72{{ Te6edf3overlayTb4b4b4.Te6edf3last_error Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-1 text-[9px] text-gray-500 shrink-0"Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3typeTff7b72=Ta5d6ff"checkbox"
Tb4b4b4:Te6edf3checkedTff7b72=Ta5d6ff"Tffa657BooleanTb4b4b4(Te6edf3overlayTb4b4b4.Te6edf3visibleTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3toggleVisibleTb4b4b4(Te6edf3overlayTb4b4b4, Te6edf3$eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3checkedTb4b4b4)Ta5d6ff"
Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_visible"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap gap-1"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"px-1.5 py-1 text-[9px] font-bold uppercase rounded bg-gray-100 dark:bg-zinc-800"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3disabledTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3refreshTb4b4b4(Te6edf3overlayTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_refresh"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"px-1.5 py-1 text-[9px] font-bold uppercase rounded bg-gray-100 dark:bg-zinc-800"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3disabled Tff7b72|| Te6edf3overlayTb4b4b4.Te6edf3status Tff7b72!== Ta5d6ff'ready'Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'export-overlay'Tb4b4b4, Tb4b4b4{ Te6edf3idTff7b72: Te6edf3overlayTb4b4b4.Te6edf3idTb4b4b4, Te6edf3formatTff7b72: Ta5d6ff'geojson' Tb4b4b4}Tb4b4b4)Ta5d6ff"
Tb4b4b4>
GeoJSON
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"px-1.5 py-1 text-[9px] font-bold uppercase rounded bg-gray-100 dark:bg-zinc-800"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3disabled Tff7b72|| Te6edf3overlayTb4b4b4.Te6edf3status Tff7b72!== Ta5d6ff'ready'Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'export-overlay'Tb4b4b4, Tb4b4b4{ Te6edf3idTff7b72: Te6edf3overlayTb4b4b4.Te6edf3idTb4b4b4, Te6edf3formatTff7b72: Ta5d6ff'kml' Tb4b4b4}Tb4b4b4)Ta5d6ff"
Tb4b4b4>
KML
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"px-1.5 py-1 text-[9px] font-bold uppercase rounded bg-gray-100 dark:bg-zinc-800"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3disabled Tff7b72|| Te6edf3overlayTb4b4b4.Te6edf3status Tff7b72!== Ta5d6ff'ready'Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'export-overlay'Tb4b4b4, Tb4b4b4{ Te6edf3idTff7b72: Te6edf3overlayTb4b4b4.Te6edf3idTb4b4b4, Te6edf3formatTff7b72: Ta5d6ff'kmz' Tb4b4b4}Tb4b4b4)Ta5d6ff"
Tb4b4b4>
KMZ
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"px-1.5 py-1 text-[9px] font-bold uppercase rounded bg-gray-100 dark:bg-zinc-800"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3disabled Tff7b72|| Te6edf3overlayTb4b4b4.Te6edf3status Tff7b72!== Ta5d6ff'ready'Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'copy-overlay-to-drawings'Tb4b4b4, Te6edf3overlayTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_copy_drawings"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"px-1.5 py-1 text-[9px] font-bold uppercase rounded bg-red-50 text-red-600 dark:bg-red-950/40 dark:text-red-400"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3disabledTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3removeTb4b4b4(Te6edf3overlayTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_delete"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"text-[9px] text-gray-500 dark:text-zinc-500"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.remote_overlays_empty"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>

Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"MapRemoteOverlayPanel"Tb4b4b4,
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3disabledTff7b72: Tb4b4b4{ Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4, Tff7b72defaultTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3emitsTff7b72: Tb4b4b4[Ta5d6ff"overlays-changed"Tb4b4b4, Ta5d6ff"export-overlay"Tb4b4b4, Ta5d6ff"copy-overlay-to-drawings"Tb4b4b4, Ta5d6ff"error"Tb4b4b4]Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3kindTff7b72: Ta5d6ff"nomadnet_file"Tb4b4b4,
Te6edf3urlTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3pathsTextTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3refNameTff7b72: Ta5d6ff"HEAD"Tb4b4b4,
Te6edf3refreshIntervalTff7b72: T79c0ff0Tb4b4b4,
Te6edf3overlaysTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3loadingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3importingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3jobPhaseTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3pollTimerTff7b72: Tff7b72nullTb4b4b4,
Te6edf3activeJobIdTff7b72: Tff7b72nullTb4b4b4,
Te6edf3jobGenerationTff7b72: T79c0ff0Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3reloadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3beforeUnmountTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3clearPollTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3clearPollTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3pollTimerTb4b4b4) Tb4b4b4{
Te6edf3clearIntervalTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3pollTimerTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3pollTimer Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3reloadTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3loading Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3res Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/map/overlays"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3overlays Tff7b72= Te6edf3resTff7b72?Tb4b4b4.Te6edf3overlays Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"overlays-changed"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3overlaysTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"error"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3loading Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3importSourcesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3body Tff7b72= Tb4b4b4{
Te6edf3kindTff7b72: Tff7b72thisTb4b4b4.Te6edf3kindTb4b4b4,
Te6edf3urlTff7b72: Tff7b72thisTb4b4b4.Te6edf3urlTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3refresh_interval_secondsTff7b72: Tffa657NumberTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3refreshIntervalTb4b4b4) Tff7b72|| T79c0ff0Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3kind Tff7b72=== Ta5d6ff"rngit_files"Tb4b4b4) Tb4b4b4{
Te6edf3bodyTb4b4b4.Te6edf3ref Tff7b72= Tff7b72thisTb4b4b4.Te6edf3refName Tff7b72|| Ta5d6ff"HEAD"Tb4b4b4;
Te6edf3bodyTb4b4b4.Te6edf3paths Tff7b72= Tff7b72thisTb4b4b4.Te6edf3pathsText
Tb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"\n"Tb4b4b4)
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3lTb4b4b4) Tb4b4b4=> Te6edf3lTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4)
Tb4b4b4.Te6edf3filterTb4b4b4(Tffa657BooleanTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3importing Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3jobPhase Tff7b72= Ta5d6ff"queued"Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3res Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/map/overlays"Tb4b4b4, Te6edf3bodyTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3overlays Tff7b72= Te6edf3resTff7b72?Tb4b4b4.Te6edf3overlays Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3overlaysTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"overlays-changed"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3overlaysTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3resTff7b72?Tb4b4b4.Te6edf3job_idTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3watchJobTb4b4b4(Te6edf3resTb4b4b4.Te6edf3job_idTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"error"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3importing Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3jobPhase Tff7b72= Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3watchJobTb4b4b4(Te6edf3jobIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3clearPollTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3activeJobId Tff7b72= Te6edf3jobIdTb4b4b4;
Tff7b72const Te6edf3gen Tff7b72= Tff7b72++Tff7b72thisTb4b4b4.Te6edf3jobGenerationTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3pollTimer Tff7b72= Te6edf3setIntervalTb4b4b4(Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3gen Tff7b72!== Tff7b72thisTb4b4b4.Te6edf3jobGenerationTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3job Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/map/overlays/jobs/Tffd700${Te6edf3jobIdTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3gen Tff7b72!== Tff7b72thisTb4b4b4.Te6edf3jobGenerationTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3jobPhase Tff7b72= Te6edf3jobTff7b72?Tb4b4b4.Te6edf3phase Tff7b72|| Te6edf3jobTff7b72?Tb4b4b4.Te6edf3status Tff7b72|| Ta5d6ff""Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3jobTff7b72?Tb4b4b4.Te6edf3status Tff7b72=== Ta5d6ff"success" Tff7b72|| Te6edf3jobTff7b72?Tb4b4b4.Te6edf3status Tff7b72=== Ta5d6ff"error" Tff7b72|| Te6edf3jobTff7b72?Tb4b4b4.Te6edf3status Tff7b72=== Ta5d6ff"cancelled"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3clearPollTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3importing Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3reloadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3jobTb4b4b4.Te6edf3status Tff7b72!== Ta5d6ff"success"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"error"Tb4b4b4, Te6edf3jobTb4b4b4.Te6edf3error Tff7b72|| Te6edf3jobTb4b4b4.Te6edf3statusTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3clearPollTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3importing Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"error"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4, T79c0ff1000Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3refreshTb4b4b4(Te6edf3overlayTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3res Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/map/overlays/Tffd700${Te6edf3overlayTb4b4b4.Te6edf3idTffd700}Ta5d6ff/refreshTa5d6ff`Tb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3resTff7b72?Tb4b4b4.Te6edf3job_idTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3importing Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3watchJobTb4b4b4(Te6edf3resTb4b4b4.Te6edf3job_idTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"error"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3toggleVisibleTb4b4b4(Te6edf3overlayTb4b4b4, Te6edf3visibleTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/map/overlays/Tffd700${Te6edf3overlayTb4b4b4.Te6edf3idTffd700}Ta5d6ff`Tb4b4b4, Tb4b4b4{ Te6edf3visibleTff7b72: Tffa657BooleanTb4b4b4(Te6edf3visibleTb4b4b4) Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3reloadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"error"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3removeTb4b4b4(Te6edf3overlayTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/map/overlays/Tffd700${Te6edf3overlayTb4b4b4.Te6edf3idTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3reloadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"error"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────